critical thinking math problems